package com.shf.service;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shf.domain.ResponseResult;
import com.shf.domain.entity.Role;

import java.util.List;

/**
 * @author 叶枫
 * @date 2023/11/20.
 */

public interface RoleService extends IService<Role> {
    /**
     *   //查询用户的角色信息
     * @param id
     * @return
     */
    List<String> selectRoleKeyByUserId(Long id);

    /**
     * //查询角色列表
     * @param role
     * @param pageNum
     * @param pageSize
     * @return
     */
    ResponseResult selectRolePage(Role role, Integer pageNum, Integer pageSize);

    /**
     *    //新增角色
     * @param role
     */

    void insertRole(Role role);

    /**
     * //修改角色-保存修改好的角色信息
     * @param role
     */
    void updateRole(Role role);

    /**
     * 新增用户-①查询角色列表接口
     * @return
     */
    List<Role> selectRoleAll();

    /**
     * 修改用户-①根据id查询用户信息
     * @param userId
     * @return
     */
    List<Long> selectRoleIdByUserId(Long userId);
}
